char *FINPP();
char *FCRCT(char *ptrParam1);
char *FSOMA();
char *FMULT();
char *FDIVI();
char *FSUBT();
char *FIMPR();
char *FLEIT();

char *FCRVL(char *ptrParam1, char *ptrParam2);



char *fSwitch(char *aValues, char* ptrParam1, char* ptrParam2, char* ptrParam3){

    char *aResult;
    
	aResult = (char*)malloc(sizeof(char*));

    if (strcmp(aValues, "CRCT") == 0) { //CRCT k
        aResult = FCRCT(ptrParam1);
        return aResult;
    } else if (strcmp(aValues, "CRVL") == 0) { // CRVL m, n
    	aResult = FCRVL(ptrParam1, ptrParam2);
        return aResult;
    } else if (strcmp(aValues, "CREN") == 0) { // CREN m, n
    	aResult = FCREN(ptrParam1, ptrParam2);
        return aResult;    	
    } else if (strcmp(aValues, "ARMZ") == 0) { // ARMZ m, n
    	aResult = FARMZ(ptrParam1, ptrParam2);
        return aResult;

    } else if (strcmp(aValues, "CRVI") == 0) { // CRVI m, n
    	
    } else if (strcmp(aValues, "ARMI") == 0) { // ARMI m, n

    } else if (strcmp(aValues, "ARMI") == 0) { // ARMI m, n

    } else if (strcmp(aValues, "SOMA") == 0) { // SOMA
        aResult = FSOMA();
        return aResult;
    } else if (strcmp(aValues, "SUBT") == 0) { // SUBT
		aResult = FSUBT();
        return aResult;
    } else if (strcmp(aValues, "MULT") == 0) { // MULT
		aResult = FMULT();
		return aResult;
    } else if (strcmp(aValues, "DIVI") == 0) { // DIVI
		aResult = FDIVI();
		return aResult;
    } else if (strcmp(aValues, "INVR") == 0) { // INVR
    	aResult = FINVR();
        return aResult;
    } else if (strcmp(aValues, "CONJ") == 0) { // CONJ
    	aResult = FCONJ();
        return aResult;
    } else if (strcmp(aValues, "DISJ") == 0) { // DISJ
    	aResult = FDISJ();
        return aResult;
    } else if (strcmp(aValues, "NEGA") == 0) { // NEGA
    	aResult = FNEGA();
        return aResult;
    } else if (strcmp(aValues, "CMME") == 0) { // CMME
    	aResult = FCMME();
        return aResult;
    } else if (strcmp(aValues, "CMMA") == 0) { // CMMA
    	aResult = FCMMA();
        return aResult;
    } else if (strcmp(aValues, "CMIG") == 0) { // CMIG
    	aResult = FCMIG();
        return aResult;
    } else if (strcmp(aValues, "CMDG") == 0) { // CMDG
    	aResult = FCMDG();
        return aResult;
    } else if (strcmp(aValues, "CMEG") == 0) { // CMEG
    	aResult = FCMEG();
        return aResult;
    } else if (strcmp(aValues, "CMAG") == 0) { // CMAG
    	aResult = FCMAG();
        return aResult;
    } else if (strcmp(aValues, "DSVS") == 0) { // DSVS
    	aResult = FDSVS();
        return aResult;
    } else if (strcmp(aValues, "CMDG") == 0) { // CMDG
    	aResult = FCMDG();
        return aResult;
    } else if (strcmp(aValues, "DSVF") == 0) { // DSVF  p
    	aResult = FDSVF(ptrParam1);
        return aResult;
    } else if (strcmp(aValues, "NADA") == 0) { // NADA 
    	aResult = FNADA();
        return aResult;
    } else if (strcmp(aValues, "PARA") == 0) { // PARA  

    } else if (strcmp(aValues, "LEIT") == 0) { // LEIT  
		aResult = FLEIT();
        return aResult;
    } else if (strcmp(aValues, "IMPR") == 0) { // IMPR  
		aResult = FIMPR();
        return aResult;
    } else if (strcmp(aValues, "AMEM") == 0) { // AMEM n  

    } else if (strcmp(aValues, "DMEM") == 0) { // DMEM n  

    } else if (strcmp(aValues, "INPP") == 0) { // INPP  
		aResult = FINPP();
        return aResult;
    } else if (strcmp(aValues, "ENRT") == 0) { // ENRT j, n 

    } else if (strcmp(aValues, "CHPR") == 0) { // p,m

    } else if (strcmp(aValues, "ENPR") == 0) { // ENPR k  

    } else if (strcmp(aValues, "RTPR") == 0) { // RTPR k,n  

    } else if (strcmp(aValues, "DSVR") == 0) { // DSVR p, j, k  

    } else {
        aResult = "";
        return aResult;
    }
}
